home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $Id: rc.apparmor.debian 703 2007-05-28 04:42:26Z steve-beattie $
- #
- # ----------------------------------------------------------------------
- # Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
- # NOVELL (All rights reserved)
- #
- # This program is free software; you can redistribute it and/or
- # modify it under the terms of version 2 of the GNU General Public
- # License published by the Free Software Foundation.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, contact Novell, Inc.
- # ----------------------------------------------------------------------
- # rc.apparmor by Steve Beattie
- #
- # /etc/init.d/apparmor
- #
- # chkconfig: 2345 01 99
- # description: AppArmor rc file. This rc script inserts the apparmor \
- # module and runs the parser on the /etc/apparmor.d/ \
- # directory.
- #
- ### BEGIN INIT INFO
- # Provides: apparmor
- # Required-Start:
- # Required-Stop:
- # Default-Start: 3 4 5
- # Default-Stop: 0 1 2 6
- # Short-Description: AppArmor initialization
- # Description: AppArmor rc file. This rc script inserts the apparmor
- # module and runs the parser on the /etc/apparmor.d/
- # directory.
- ### END INIT INFO
- APPARMOR_FUNCTIONS=/etc/apparmor/rc.apparmor.functions
-
- aa_action() {
- STRING=$1
- shift
- $*
- rc=$?
- if [ $rc -eq 0 ] ; then
- aa_log_success_msg $"$STRING "
- else
- aa_log_failure_msg $"$STRING "
- fi
- return $rc
- }
-
- aa_log_success_msg() {
- [ -n "$1" ] && echo -n $1
- echo ": done."
- }
-
- aa_log_warning_msg() {
- [ -n "$1" ] && echo -n $1
- echo ": Warning."
- }
-
- aa_log_failure_msg() {
- [ -n "$1" ] && echo -n $1
- echo ": Failed."
- }
-
- aa_log_skipped_msg() {
- [ -n "$1" ] && echo -n $1
- echo ": Skipped."
- }
-
- usage() {
- echo "Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status|kill}"
- }
-
- # source apparmor function library
- if [ -f "${APPARMOR_FUNCTIONS}" ]; then
- . ${APPARMOR_FUNCTIONS}
- else
- aa_log_failure_msg "Unable to find AppArmor initscript functions"
- exit 1
- fi
-
- test -x ${PARSER} || exit 0 # by debian policy
-
- case "$1" in
- start)
- apparmor_start
- rc=$?
- ;;
- stop)
- apparmor_stop
- rc=$?
- ;;
- restart|reload|force-reload)
- apparmor_restart
- rc=$?
- ;;
- try-restart)
- apparmor_try_restart
- rc=$?
- ;;
- kill)
- apparmor_kill
- rc=$?
- ;;
- status)
- apparmor_status
- rc=$?
- ;;
- *)
- usage
- exit 1
- ;;
- esac
- exit $rc
-